package day08;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * 开关灯效果
 */
public class Demo01 {
    static boolean flag = false;//设置boolean类型变量来控制状态
    public static void main(String[] args) {
        JFrame f = new JFrame("灯光演示");//创建一个窗体
        f.setSize(810,400);//根据图片和窗体上的内容来决定
        f.setResizable(false);//设置禁止窗体最大化！
        f.setLocationRelativeTo(null);//设置窗体居中
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体关闭按钮事件
        f.setLayout(new FlowLayout());//设置窗体布局为流式布局

        ImageIcon icon1 = new ImageIcon("images/img_dark.png");//加载图片
        ImageIcon icon2 = new ImageIcon("images/img_light.png");
        JLabel imgLabel = new JLabel(icon1);//创建一个标签，并将图片1放到标签上
        JButton button = new JButton(flag?"关  灯":"开 灯");//创建一个按钮
        button.setPreferredSize(new Dimension(100,35));
        button.addActionListener(e->{
            if(flag){//flag==true
                flag = false;
                imgLabel.setIcon(icon1);
                button.setText("开  灯");
            }else{
                flag = true;
                imgLabel.setIcon(icon2);
                button.setText("关  灯");
            }
        });
        /*button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if(flag){//flag==true
                    flag = false;
                    imgLabel.setIcon(icon1);
                    button.setText("开  灯");
                }else{
                    flag = true;
                    imgLabel.setIcon(icon2);
                    button.setText("关  灯");
                }
            }
        });//添加按钮点击事件*/
        f.add(imgLabel);//将标签添加到窗体上
        f.add(button);//将按钮添加到窗体上
        f.setVisible(true);//设置窗体可见
    }
}










